﻿using System.Collections.Generic;
using System.Runtime.Serialization;

namespace AxeFrog.Data
{
	public interface IIdentifiable<TID>
	{
		TID ID { get; set; }
	}

	public interface INamed
	{
		string Name { get; }
	}

	public interface IPositioned
	{
		double Position { get; set; }
	}

	public interface INamedIdentifiable<TID> : IIdentifiable<TID>, INamed
	{
	}

	public interface IPositionedIdentifiable<TID> : IIdentifiable<TID>, IPositioned
	{
	}
}
